package com.comtop.topcloud.device.model.mysql;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * <p>
 * 统计数据表
 * </p>
 *
 * @author 张俊彬
 * @since 2025-01-04
 */
@Data
@TableName("statistics_table")
public class StatisticsTable implements Serializable {

    private static final long serialVersionUID = 1L;

    @TableId
    private String id;

    /**
     * 组织Id
     */
    private String orgId;


    /**
     * 项目 ID
     */
    private String projectId;

    /**
     * 设备 ID
     */
    private String deviceId;

    /**
     * 设备类型（如：光伏、储能、充电桩等）
     */
    private String deviceType;

    /**
     * 能源类型（如：电、水、气）
     */
    private String energyType;

    /**
     * 时间粒度
     */
    private String timeGranularity;

    /**
     * 统计时间
     */
    private Date timestamp;

    /**
     * 统计汇总值（如总能耗）
     */
    private BigDecimal totalValue;

    /**
     * 平均值（如平均能耗）
     */
    private BigDecimal avgValue;

    /**
     * 最大值
     */
    private BigDecimal maxValue;

    /**
     * 最小值
     */
    private BigDecimal minValue;

    /**
     * 最后一条记录
     */
    private BigDecimal lastValue;

    /**
     * 数据记录数
     */
    private Integer count;

    /**
     * 统计值单位（如kWh, tce等）
     */
    private String unit;

    /**
     * 监测点名称
     */
    private String tagName;

    private String tagNameAliasName;
    /**
     * 产品系列编号
     */
    private String productKey;

}
